package zzps.exeed.kernel.pandabuilder;

import zzps.exeed.kernel.core.PandaContainer;
import zzps.exeed.kernel.core.PandaEmbryo;
import zzps.exeed.kernel.holder.PandaHolder;

import java.lang.annotation.Annotation;
import java.util.function.Consumer;

public interface PandaBuilder<T extends Annotation> {

    void collect(Class<?> target, T annotation, Consumer<PandaEmbryo> consumer);

    void build(PandaEmbryo<T> pandaEmbryo, Consumer<PandaHolder> consumer, PandaContainer pandaContainer);

}
